<?php

class WebUser extends CWebUser 
{ 
    public function __get($name) 
    { 
        if ($this->hasState('__userInfo')) { 
            $user=$this->getState('__userInfo',array()); 
            if (isset($user[$name])) { 
                return $user[$name]; 
            } 
        } 

        return parent::__get($name); 
    } 

    public function login($identity, $duration) { 
        $this->setState('__userInfo', $identity->getUser()); 
        parent::login($identity, $duration); 
    } 
} 


?>